microprocessor introduction notes